Reuse, CORBA, and knowledge-based systems
نویسندگان
چکیده
By applying recent advances in the standards for distributed computing, we have developed an architecture for a CORBA implementation of a library of platform-independent, sharable problem-solving methods and knowledge bases. The aim of this library is to allow developers to reuse these components across different tasks and domains. Reuse should be cost effective; therefore, the library will include standard problem-solving methods whose semantics are well understood and are described with a language for stating the requirements and capabilities of a component. In addition, when a developer needs to adapt a component to a new task, the adaptation costs should be minimal. Thus, we advocate the use of separate mediating components that isolate these adaptations from the original component. We demonstrate our approach with an example: an implementation of a problem-solving method, a knowledge-base server, and mediating components that adapt the method to different knowledge bases and tasks. 1. Cost-Effective Reuse Researchers in both knowledge-based systems and in software engineering have looked to reuse as a methodology for reducing the high cost of software development and maintenance. With a reuse approach to software construction, developers adapt existing software components at a fraction of the cost of developing a system from scratch. Reuse can save development costs when (1) the overhead cost of building a component for reuse is low, (2) the frequency with which developers reuse components is high, and (3) the cost of finding, and adapting a component is low. Unfortunately, there are a number of obstacles to overcome before component reuse is cost effective. Reuse is not cost-effective when the cost of building, finding and adapting a library component is greater than the cost of building a solution from scratch. Reuse is cost effective only when the developer can find and understand a component quickly, and when the component solves a significant problem: one that would be expensive to solve with software built and debugged from scratch.
منابع مشابه
Knowledge Sharing andReuse via
The knowledge engineering, requirements engineering and software engineering communities are active in the eld of sharing and reuse. The notions of ontologies 2] and problem-solving methods 1] have been developed to enable reuse of knowledge and reasoning components. In Requirements Engineering, generic models of applications are used to improve the acquisition of complete, consistent and accur...
متن کاملTelerobotic systems design based on real-time CORBA
A new class of telerobotic applications is making its way into research laboratories, fine arts or science museums, and industrial installations. Virtual laboratories and remote equipment maintenance are examples of these applications, which are built exploiting distributed computing systems and Internet technologies. Distributed computing technologies provide several advantages to telerobotic ...
متن کاملA Distributed Decision-Support System for Virtual Prototyping
Virtual Prototyping (VP) is a data-driven design process that promotes both knowledge reuse and innovation. High-profile applications in the automotive and aerospace industries have demonstrated its potential to significantly reduce prototype cycles, time to market, and total product cost. This paper addresses VP as a specialized application of Decision-Support Systems, and discusses common req...
متن کاملFrom Games to Applications: Component Reuse in Rescue Robots
Component-based software engineering is useful for embedded applications such as robotics. However, heavyweight component systems such as CORBA overstrain the ressources available in many embedded systems. Here, a lightweight component-based approach is used to implement the system software of the so-called CubeSystem, CubeOS. Since 1998, CubeOS and its component system have been successfully u...
متن کاملCollaborative Teleoperation of Manipulation Tasks over the Internet using an Open, Component-based Architecture∗
The technological developments in distributed systems have led to new telerobotic applications, such as virtual laboratories and remote maintenance of complex equipment, built on top of Internet and distributed computing system infrastructures. These applications must satisfy both the general requirements of distributed computing, e.g. location transparency and interoperability, and the domain-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Int. J. Hum.-Comput. Stud.
دوره 49 شماره
صفحات -
تاریخ انتشار 1998